33adc3e28850ca556b31e25924c23100ba8a0455,src/org/uecide/Editor.java,Editor,saveAs,#,3869
Before Change
javax.swing.filechooser.FileView view = new SketchFileView();
fc.setFileView(view);
fc.setCurrentDirectory(Base.getSketchbookFolder());
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int rv = fc.showSaveDialog(this);
After Change
javax.swing.filechooser.FileView view = new SketchFileView();
fc.setFileView(view);
if (Preferences.getBoolean("editor.save.remloc")) {
File loc = Preferences.getFile("editor.locations.savesketch");
if (loc == null) {
loc = Base.getSketchbookFolder();
}
fc.setCurrentDirectory(loc);
} else {
fc.setCurrentDirectory(Base.getSketchbookFolder());
}
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int rv = fc.showSaveDialog(this);
if(rv == JFileChooser.APPROVE_OPTION) {
File newFile = fc.getSelectedFile();
if(newFile.exists()) {
int n = twoOptionBox(
JOptionPane.WARNING_MESSAGE,
"Overwrite File?",
Translate.w("Do you really want to overwrite the file %1?", 40, "\n", newFile.getName()),
"Yes", "No");
if(n != 0) {
return;
}
newFile.delete();
}
if (Preferences.getBoolean("editor.save.remloc")) {
Preferences.setFile("editor.locations.savesketch", newFile.getParentFile());
}
loadedSketch.saveAs(newFile);
}